<?php namespace Admin\Model;
use Hdphp\Model\Model;
class Goods_list extends Model{
    protected $table="goods_list";  //货品表
        //自动验证
    protected $validate=array(
        array('combine','required','请选择规格',3,3),
        array('inventory','required','请填写库存',3,3),
        array('inventory','num:0,1000000','数量超出范围',3,3),
        array('art_no','required','请填写货号',3,3)
    );
        //添加方法
    public function store(){
            //触发验证
        if(!$this->create()) return false;
            //获取post的数据
        $data=Q('post.');
            //获得post过来的组合id数组
        $combine=Q('post.combine');
            //转为字符串
        $str = implode('|', $combine);
            //获取数据库里面的combine字段
        $strs = $this->lists('combine');
            //验证提交的货品是否已在数据库中
        foreach ($strs as $k => $v) {
            if($str==$v){
                //如果已存在则返回错误
                $this->error="货品已存在";
                return false;
            }
        }
            //如果不存在则添加
        $data['combine']=$str;
        $this->add($data);
        return true;
    }
        //删除
    public function del($glid){
        $this->where("glid={$glid}")->delete();
        return true;
    }
        //
    public function edit($glid){
        if(!$this->create()) return false;
        $this->delete($glid);
        //获取post的数据
        $data=Q('post.');
            //获得post过来的组合id数组
        $combine=Q('post.combine');
            //转为字符串
        $str = implode('|', $combine);
        $data['combine']=$str;
            //获取数据库里面的combine字段
        $strs = $this->lists('combine');
        
            //验证提交的货品是否已在数据库中
        foreach ($strs as $k => $v) {
            if($str==$v){
                //如果已存在则返回错误
                $this->error="货品已存在";
                return false;
            }
        }
            //如果不存在则添加
        // sp($data);die;
        $this->where("glid={$glid}")->add($data);
        return true;
    }




}


?>